package com.ruoyi.workflow.api;

import java.util.Map;

/**
 * 流程实例服务
 *
 * @author gssong
 */
public interface RemoteProcessInstanceService {

    /**
     * 获取流程实例id
     * @param businessKey
     * @return
     */
    String getProcessInstanceId(String businessKey);

    /**
     * 删除运行中的实例，删除历史记录，删除业务与流程关联信息
     * @param processInstanceId
     * @return
     */
    boolean deleteRuntimeProcessAndHisInst(String processInstanceId);

    /**
     * 提交申请，启动流程实例
     * @param startProcessBo
     * @return
     */
    Map<String,Object> startWorkFlow(com.ruoyi.workflow.api.model.bo.StartProcessBo startProcessBo);
}
